import router from './router'
import store from './store'

// 导航守卫,所有页面都必须登录后才能访问
router.beforeEach((to, from, next) => {
  const token = store.getters.token
  const url = to.path // 去哪个页面
  const whiteList = ['/login', '/404']
  // 有token 登录页=>首页
  if (token && url === '/login') {
    next('/')
  }
  // 有token 不去登录页 => 直接放行
  if (token && url !== '/login') {
    next()
  }
  // 无token 在白名单=> 放行
  if (!token && whiteList.includes(url)) {
    next()
  }
  // 无token 不在登录页 =>登录页
  if (!token && !whiteList.includes(url)) {
    next('/login')
  }
})
